.fb-uploader-container {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 19px;
    vertical-align: middle;
}
.fb-uploader-container .fb-uploader {
    display: inline-block;
    height: 17px
}
.fb-uploader-container .fb-upload-drop-area {
    display: none !important
}
.fb-uploader-container .fb-upload-button {
    position: relative;
    float: right;
    display: inline-block;
    width: 17px;
    height: 17px;
    font-size: 0;
    line-height: 0;
    border: 1px solid #ccc;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-image: url("../img/fb-upload.png"), url('');
    background-size: 100%;
    background-image: url("../img/fb-upload.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebf2f5), color-stop(100%, #e1f0f5));
    background-image: url("../img/fb-upload.png"), -webkit-linear-gradient(#ebf2f5, #e1f0f5);
    background-image: url("../img/fb-upload.png"), -moz-linear-gradient(#ebf2f5, #e1f0f5);
    background-image: url("../img/fb-upload.png"), -o-linear-gradient(#ebf2f5, #e1f0f5);
    background-image: url("../img/fb-upload.png"), linear-gradient(#ebf2f5, #e1f0f5)
}
.fb-uploader-container .fb-upload-button:hover {
    background-image: url("../img/fb-upload_hover.png"), url('');
    background-size: 100%;
    background-image: url("../img/fb-upload_hover.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(100%, #eeeeee));
    background-image: url("../img/fb-upload_hover.png"), -webkit-linear-gradient(#e1e1e1, #eeeeee);
    background-image: url("../img/fb-upload_hover.png"), -moz-linear-gradient(#e1e1e1, #eeeeee);
    background-image: url("../img/fb-upload_hover.png"), -o-linear-gradient(#e1e1e1, #eeeeee);
    background-image: url("../img/fb-upload_hover.png"), linear-gradient(#e1e1e1, #eeeeee)
}
.fb-uploader-container .fb-upload-list {
    position: relative;
    float: left;
    width: 19px;
    height: 19px;
    background: transparent
}
.fb-uploader-container .fb-upload-list .fb-upload-item {
    position: relative
}
.fb-uploader-container .fb-upload-list .fb-upload-item span,
.fb-uploader-container .fb-upload-list .fb-upload-item a {
    position: absolute;
    display: inline-block;
    width: 19px;
    height: 19px
}
.fb-uploader-container .fb-upload-list .fb-upload-item .fb-upload-file,
.fb-uploader-container .fb-upload-list .fb-upload-item .fb-upload-size {
    display: none !important
}
.fb-uploader-container .fb-upload-list .fb-upload-item .fb-upload-spinner {
    background: transparent url("../img/fb-upload-spinner.gif") 50% 50% no-repeat
}
.fb-uploader-container .fb-upload-list .fb-upload-item .progress-bar {
    position: absolute;
    z-index: 1000;
    padding: 1px;
    margin-left: -8px; /* input borders + paddings */
    height: 17px;
    background: transparent
}
.fb-uploader-container .fb-upload-list .fb-upload-item .progress-bar .content {
    width: 0;
    height: 17px;
    background: #fff url("../img/progress-bar-content.png") 0 0 repeat-x scroll
}
.fb-uploader-container+a.fb_show {
    margin-bottom: 0 !important
}
.fb-uploadfield {
    margin: 0;
    padding: 0;
    min-height: 25px
}
.fb-uploadfield.error input.vFileBrowseUploadField,
.fb-uploadfield.error a.fb_show,
.fb-uploadfield.error .fb-upload-button,
.fb-uploadfield.error .fb-upload-spinner {
    border-color: #BF3030 !important
}
.fb-uploadfield ul.errorlist {
    margin-top: 5px !important
}
.fb-uploadfield ul.errorlist+p.preview {
    margin-top: 2px !important
}
.fb-uploadfield .fb-uploadfield ul.errorlist+p.preview {
    margin-top: 2px !important
}
.fb-uploadfield .progress-bar {
    left: -20em;
    width: 20em;
}
